# $NetBSD: Makefile,v 1.5 2014/06/18 02:21:52 makoto Exp $
#
DISTNAME=		simulavr-1.0.0
CATEGORIES=		emulators
GIT_REPO=		git://git.savannah.nongnu.org/simulavr.git

MAINTAINER=		pkgsrc-users@NetBSD.org
HOMEPAGE=		https://www.nongnu.org/simulavr/
COMMENT=		Simulator for Atmel AVR microcontrollers
LICENSE=		gnu-gpl-v2

TOOL_DEPENDS+=		doxygen-[0-9]*:../../devel/doxygen
TOOL_DEPENDS+=		avr-libc-[0-9]*:../../wip/avr-libc

GIT_FLAGS?=		--depth 1

USE_LANGUAGES+=		c c++
USE_TOOLS+=		makeinfo gmake automake autoconf
USE_LIBTOOL=		yes

GNU_CONFIGURE=		yes
INFO_FILES=		yes
USE_PKGLOCALEDIR=	yes

CONFIGURE_ARGS+=	--enable-python=python${PYVERSSUFFIX}
CONFIGURE_ARGS+=	--with-bfd=${PREFIX}/avr
# looking for include/gtest/gtest.h and src/gtest.cc
CONFIGURE_ARGS+=	--with-gtest=
# Following line does not affect anything yet
CONFIGURE_ENV+=		GTEST_USE_FALSE=yes
CONFIGURE_ENV+=		GTEST_USE=no

# Interim fix
SUBST_CLASSES+=		prefix
SUBST_STAGE.prefix=	post-patch
SUBST_MESSAGE.prefix=	Fix include path finding Python.h
SUBST_FILES.prefix=	src/Makefile.am
SUBST_VARS.prefix=	PREFIX

SUBST_CLASSES+=		makeinfo
SUBST_STAGE.makeinfo=	post-configure
SUBST_MESSAGE.makeinfo=	set MAKEINFO path (to avoid work-directory references included)
SUBST_FILES.makeinfo=	examples/anacomp/Makefile.in
SUBST_FILES.makeinfo+=	examples/python/Makefile.in
SUBST_SED.makeinfo=	-e 's,@MAKEINFO@,${PREFIX}/bin/makeinfo,g'

SUBST_CLASSES+=			build-dir
SUBST_STAGE.build-dir=		post-configure
SUBST_MESSAGE.build-dir=	Deleting option not to get -o output only asks for single arg.
SUBST_FILES.build-dir=		doc/Makefile.in doc/Makefile
SUBST_SED.build-dir=		-e 's,--build-dir.*-o,-o,g'

## gcc 2.95 gives warnings that it cannot inline all functions.
#BUILDLINK_TRANSFORM+=	rm:-Werror

## # See post-install: also for following SUBST
## SUBST_CLASSES+=		python
## SUBST_MESSAGE.python=	** Work around not building adc.elf etc
## SUBST_STAGE.python=	post-configure
## SUBST_FILES.python=	examples/python/Makefile
## SUBST_SED.python=	-e '/EXAMPLE/s/^\#//'

pre-configure:
	(cd ${WRKSRC}; ./bootstrap)

# example/python won't be installed as default
post-install:
	(cd ${WRKSRC}/examples/python; DESTDIR=${DESTDIR} ${GMAKE} install)

.include "../../wip/mk/git-package.mk"

# binutils-2.24
.include "../../cross/avr-binutils/buildlink3.mk"
# gcc-4.8.3
.include "../../wip/avr-gcc/buildlink3.mk"
#.include "../../devel/googletest/buildlink3.mk"
.include "../../devel/swig/buildlink3.mk"
# See above TOOL_DEPENDS
#.include "../../wip/avr-libc/buildlink3.mk"
.include "../../mk/curses.buildlink3.mk"
.include "../../lang/python/pyversion.mk"
.include "../../lang/${PYPACKAGE}/buildlink3.mk"
.include "../../lang/tcl/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
